package leetcode100;

import java.util.Scanner;

/**
 * @author shkstart
 * 每组输入数据共两行。 第一行为字符串A 第二行为字符串B 字符串长度均小于100且只包含小写字母
 * 输出描述：
 * 输出一个数字，表示把字符串B插入字符串A之后构成一个回文串的方法数
 * @create 2022-11-24-16:04
 */
public class Meme5_1 {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

            String a = scanner.nextLine();
            String b = scanner.nextLine();

        int count = 0;

        for (int i = 0; i <=a.length() ; i++) {
            //每次都需要重新插入，所以需要在循环内部复制a
            StringBuffer str = new StringBuffer(a);
            // 将字符串2插入到字符串1的每个位置，再判断是否是回文
            str.insert(i,b);

            //注意这里，不能直接StringBuilder str = temp.reverse();
            //因为这样str本身又变了。需要建一个新的来接受返回值，同时不能改变str

            StringBuffer temp = new StringBuffer(str);
            StringBuffer trx = temp.reverse();
            if(str.toString().equals(trx.toString())){
                count ++;
            }


        }
        System.out.println(count);
        
    }
}
